package cn.lcsjsxy.yxz.day15.abstractclasses.practice;

//

    /*
    定义PayrollSystem类，创建Employee变量数组并初始化，该数组存放各类雇员对象的引用。
    利用循环结构谝历数组元素，输出各个对象的类型，name,number,birthday,以及该对象生日。
    当键盘输入本月月份值时，如果本月是某个Employee对象的生日，还要输出增加工资信息。
    */

import java.util.Calendar;
import java.util.Scanner;

public class PayrollSystem {

    public static void main(String[] args) {
        //1.
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("请输入月份: ");
//        int month = scanner.nextInt();
        //2.
        Calendar calendar = Calendar.getInstance();
        int month = calendar.get(Calendar.MONTH); // 获取当前月份
        System.out.println(month); //

        Employee[] emps = new Employee[2];

        emps[0] = new SalariedEmployee("zz", 1145,
                new MyDate(2009, 8, 7), 3000);
        emps[1] = new HourlyEmployee("xx", 1146,
                new MyDate(2009, 7, 8), 50, 200);

        for (int i = 0; i < emps.length; i++) {
            System.out.println(emps[i]);
            double salary = emps[i].earnings();
            System.out.println("月工资为: " + salary);

            if ((month + 1) == emps[i].getBirthday().getMonth()) {
                System.out.println("祝你生日快乐!!!");
            }

        }

    }

}

